package com.ymtms.supplycar.service;

import com.ymtms.supplycar.pojo.Waybill;
import com.ymtms.supplycar.vo.GridRequest;

import java.util.List;

public interface WaybillService  {

    /**
     *
     * @Author liyi
     * @Description //填写运输合同
     * @Date 2019/10/17
     * @param waybill
     * @return void
     * @Time 10:46
    **/
    public void insertWaybill(Waybill waybill);



    /**
     *
     * @Author liyi
     * @Description
     * @Date 2019/10/17
     * @param id
     * @return void
     * @Time 11:28
    **/
    public void deleteWaybillByWid(Integer id);

    /**
     *
     * @Author liyi
     * @Description //只有运输合同状态为未出合同时，
     *             //才可以对此合同进行修改和删除。其他状态不能对其进行数据操作。
     * @Date 2019/10/17
     * @param waybill
     * @return com.ymtms.supplycar.pojo.Waybill
     * @Time 11:33
    **/

    //修改操作
    public void updateWaybillByWid(Waybill waybill);

    //查询所有运输单
    List<Waybill> selectAll(GridRequest gridRequest,String contractCode,String date);

    Integer selectTotalCount();


    /**
     * @Description 根据货运单编号gmid查询相应的运输单
     * @Param gmid 货运单编号
     * @return Waybill 实体
     * @date   2019/11/6  10:09
     * @author 张泓
     */
    public Waybill selectWaybillByGmid(Integer gmid);


}
